import request from '@/utils/request'

/**
 * 获取学科简单列表
 * @returns 学科简单列表
 */
export const getSubjectListAPI = () => {
  return request({
    url: '/subjects'
  })
}

/**
 * 获取目录列表
 * @returns 目录列表
 */
export const getDirectorysListAPI = (subId) => {
  return request({
    url: '/directorys',
    params: {
      subjectID: subId
    }
  })
}

/**
 * 获取所有学科列表
 * @param {Object} params
 * @returns 学科列表
 */
export const getAllSubjectListAPI = (params) => {
  return request({
    url: `/subjects`,
    params
  })
}

/**
 * 删除学科
 * @param {Object} sub 学科信息
 * @returns 删除结果
 */
export const delSubjestAPI = (sub) => {
  return request({
    url: `/subjects/${sub.id}`,
    method: 'DELETE'
  })
}

/**
 * 修改学科
 * @param {Object} data 学科信息
 * @returns 修改结果
 */
export const resetSubjectAPI = (data) => {
  return request({
    url: `/subjects/${data.id}`,
    data,
    method: 'PUT'
  })
}

/**
 * 添加学科
 * @param {object} dat 学科信息
 * @returns 添加结果
 */
export const addSubjectAPI = (dat) => {
  return request({
    url: '/subjects',
    data: dat,
    method: 'POST'
  })
}
